<?php
/**
 * <i>@php</i>组件
 * 
 * 可以在模板中书写PHP代码，但要求其中的>，<，引号等特殊符号需要用实体表示
 * 
 * 可以使用的参数有
 * 无
 * 
 * 示例：
 * <code>
 * <div com="@php">
 * 	$array = array(1, 2, 3, 4, 5);
 * 	echo array_sum($array) . "\n;
 * 	if ($array[2] &lt; 4) {
 * 		echo "i am great&lt;font color=red&gt;aa&lt;/font&gt;";
 * 	}
 * </div>
 * </code> 
 * 
 * @version $Id: IMintPHPComponent.php 312 2008-04-23 16:29:38Z iwind $
 * @package util.mint.component
 * @since 0.0.3
 */
class IMintPHPComponent extends IAbstractMintComponent {
	/**
	 * 取得支持的参数列表
	 *
	 * @return array
	 */	
	public function getSupportedParameters() {
		return array();
	}
	
	/**
	 * 取得HTML属性映射
	 *
	 * @return array
	 * @since 0.0.3
	 */		
	public function getHtmlAttrMapping() {
		return array();
	}
	
	/**
	 * 处理组件
	 *
	 * @return boolean
	 */	
	public function processComponent() {
		$parameters = $this->getParameters();
		
		$php = "<?php\n" . htmlspecialchars_decode($this->saveNodeToString()) . "\n ?>";
		$this->replaceNodeText($php);
	
		return true;
	}
}

?>